is on floor( )のバグを直す
#Godot
バグ
地面にいるとき、SpikeやJumpPadによるジャンプが発生しない
原因
地面についていたら、強制的にY motion を0にするようにしているため。
解決法
motion.y を 0にする条件として、
is_on_floor()
に加えて、
下に動いているときだけ
という条件を加える
and motion.y > 0